package com.project.restaurant.user.service;

import com.project.restaurant.common.api.ServiceReturn;
import com.project.restaurant.pojo.User;
import com.project.restaurant.user.dto.EmailAuthCodeParam;
import com.project.restaurant.user.dto.LoginParam;

public interface LoginService {


    ServiceReturn<User> login(LoginParam loginParam);


    /**
     * 邮箱方式登录
     * @param emailLoginParam 邮箱登录参数
     * @return
     */
    ServiceReturn<User> emailLogin(EmailAuthCodeParam emailLoginParam);

//    /**
//     * 生成登录验证码
//     * @return 返回业务处理结果对象
//     */
//    ServiceReturn<String> generatorAuthCode(String sessionId);

    /**
     * 发送登陆验证码到指定邮箱
     * @return
     */
    ServiceReturn<Boolean> sendAuthCodeToEmail(String email);




}
